package com.fdb.efp.nls.service.facade;

public interface FtpHandleService {
	/**
	 * ftp文件上传
	 * 
	 * @param fileName
	 *            当前文件名称
	 * @param newFileName
	 *            上传到服务器的文件名称
	 * @param filePath
	 *            要上传到的服务器目录路径
	 * @return true表示成功，否则返回错误信息
	 */
	public boolean uploadFile(String fileName, String newFileName) throws Exception;

	/**
	 * 文件下载
	 * 
	 * @param fileName
	 *            要下载的文件名
	 * @param filePath
	 *            要下载的文件路径
	 * @param newFile
	 *            下载到的文件路径，包括文件名称。
	 * @return true表示成功，否则返回错误信息
	 */
	public boolean downLoadFile(String fileName, String filePath, String newFile) throws Exception;

	/**
	 * 远程添加文件
	 * 
	 * @param fileName
	 *            文件名称
	 * @param filePath
	 *            路径
	 * @param content
	 *            初始化内容
	 * @return 文件的绝对路径
	 */
	public String remoteAddFile(String fileName, String content);

	/**
	 * 远程读取文件
	 * 
	 * @param fileName
	 *            文件名称
	 * @param filePath
	 *            文件路径
	 * @return 文件内容
	 */
	public String remoteRead(String fileName);
	/**
	 * 检查目标文件是否存在
	 * @param fileName 文件名称
	 * @return
	 */
	public boolean isFileExists(String fileName);
	/**
	 * 远程写文件
	 * 
	 * @param fileName
	 *            文件名称
	 * @param filePath
	 *            文件路径
	 * @param appendContent
	 * @return 空表示写入成功，否则返回错误信息
	 */
	public String remoteWrite(String fileName, String filePath, String appendContent);

	/**
	 * 远程删除文件
	 * 
	 * @param fileName
	 *            文件名称
	 * @param filePath
	 *            文件路径
	 * @return 空表示写入成功，否则返回错误信息
	 */
	public String remoteDelete(String fileName, String filePath);

}
